At 3:56 p.m. EST (2056 GMT), the Canadian dollar was trading 0.4 percent higher at 1.3246 to the greenback, or 75.49 US cents. The currency on Thursday touched its weakest intraday level in nearly three weeks at 1.3340, but still finished the week up 0.3 percent.
Gains for the loonie came as stocks were boosted by rising hopes the United States and China can hammer out an agreement resolving their protracted trade war. "Warren Buffett planting his flag in the Canadian oil patch is a promising sign that we may have reached a bottom in Canadian energy," said Adam Button, chief currency analyst at ForexLive.
Canadian government bond prices were lower across the yield curve in sympathy with US Treasuries. The 10-year fell 16 Canadian cents to yield 1.895 percent. Canada's bond market will be closed on Monday for the Family Day holiday.